#pragma once

#include <iostream>
#include "test.h"
using namespace std;


//int main()
//{
	//bit::test_vector4();
	//bit::test_vector5();
	//bit::test_vector6();
	//bit::test_vector7();
	//bit::test_vector8();
//	bit::test_vector9();
//
//	return 0;
//}

#include <list>

//int main()
//{
	//list<int> lt;
	//lt.push_back(1);
	//lt.push_back(2);
	//lt.push_back(3);
	//lt.push_back(3);
	//lt.push_back(3);
//	lt.push_back(3);
//	lt.push_back(4);
//	lt.push_back(5);
//
//	list<int>::iterator it = lt.begin();
//	while (it != lt.end())
//	{
//		cout << *it << " ";
//		++it;
//	}
//	cout << endl;
//
//	for (auto e : lt)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//	
//	lt.reverse();
//	
//	for (auto e : lt)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//
//	lt.sort();
//
//	for (auto e : lt)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//
//	lt.sort(greater<int>());
//	for (auto e : lt)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//
//	lt.unique();
//	for (auto e : lt)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//
//	lt.remove(1);
//	for (auto e : lt)
//	{
//		cout << e << " ";
//	}
//	cout << endl;
//
//	return 0;
//}

int main()
{
	//list<int> lt;
	//lt.push_back(1);
	//lt.push_back(2);
	//lt.push_back(3);
	//lt.push_back(4);
	//lt.push_back(2);

	//lt.splice(lt.end(), lt, lt.begin());
	//for (auto e : lt)
	//{
	//	cout << e << " ";
	//}
	//cout << endl;

	//list<int> lt1;
	//lt1.push_back(11);
	//lt1.push_back(12);
	//lt1.push_back(13);
	//lt1.push_back(14);

	//lt.splice(lt.begin(), lt1);
	//for (auto e : lt)
	//{
	//	cout << e << " ";
	//}
	//cout << endl;

	//bit::test_vector6();
	bit::test_vector10();

	return 0;
}
